11  My first Quarto document

11.1 Intro

Macalester College is in the Twin Cities. It has:

  • four seasons
  • bagpipes
  • delightful students

Check it out for yourself:



11.2 Exercise 1: Deduce Quarto features

Check out the appearance and contents of this document. Thoughts?

In the toolbar at the top of this document, Render the .qmd file into a .html file. Where is this file stored? Thoughts about its appearance / contents? Can you edit it?

Toggling between the .qmd and .html files, explain the purpose of the following features in the .qmd file:

*

**

#

-

\

![](url)




11.3 Exercise 2: Code

How does this appear in the .qmd? The .html? So…?!

seq(from = 100, to = 1000, by = 50)




11.4 Exercise 3: Chunks

Quarto isn’t a mind reader – we must distinguish R code from text. We do so by putting code inside an R chunk:

seq(from = 100, to = 1000, by = 50)
 [1]  100  150  200  250  300  350  400  450  500  550  600  650  700  750  800
[16]  850  900  950 1000
  • Put the seq() code in the chunk.
  • Press the green arrow in the top right of the chunk. What happens in the qmd?
  • Render. What appears in the html: R code, output, or both?




11.5 Exercise 4: Practice

  • Use R code to create the following sequence: 10 10 10 10
  • Store the sequence as four_tens.
  • Use an R function (which we haven’t learned!) to add up the numbers in four_tens.
four_tens<-rep(10,4)
four_tens
[1] 10 10 10 10
sum(four_tens)
[1] 40




11.6 Exercise 5: Fix this code

Code is a form of communication, and the code below doesn’t cut it.

Put the code in a chunk and fix it.

rep(x = 1, times = 10)
 [1] 1 1 1 1 1 1 1 1 1 1
seq(from=100,to=1000,length=20)
 [1]  100.0000  147.3684  194.7368  242.1053  289.4737  336.8421  384.2105
 [8]  431.5789  478.9474  526.3158  573.6842  621.0526  668.4211  715.7895
[15]  763.1579  810.5263  857.8947  905.2632  952.6316 1000.0000
No_students_in_class<-27
No_students_in_class 
[1] 27




11.7 Exercise 6: Comments

Run the chunk below. Notice that R ignores anything in a line starting with a pound sign (#). If we took the # away we’d get an error!

# This is a comment
4 + 5
[1] 9

We’ll utilize this feature to comment our code, i.e. leave short notes about what our code is doing. Below, replace the ??? with an appropriate comment.

# create variables for temp in C and temp in F
# convert *C to *F
# display temp in *F
temperature_c <- 10
temperature_f <- temperature_c * 9/5 + 32
temperature_f
[1] 50